package com.designPattern.p03FactoryMethod;

/**
 *  工厂方法模式的总结
 * @author: luhd
 * @create: 2021-09-05
 */
public class Summary {
    /*
                1.与简单工厂模式不同的是：工厂方法有抽象工厂接口
                2.首先是抽象产品接口：Fruit --> public void get()
                3.具体产品类实现抽象产品接口：Apple --> void get()
                4.抽象工厂接口：FruitFactory --> public Fruit createFruit()
                5.具体工厂类实现抽象工厂接口：AppleFactory --> return new Apple()
                6.客户端：获取具体的工厂类 --> FruitFactory factory = new AppleFactory
                        通过具体的工厂类获得具体的产品对象 --> Fruit apple = factory.createFruit
                        通过具体产品对象调用具体产品的方法 --> apple.get()
     */
}
